package dectorator;

/**
 * @author Keason
 * @version 创建时间：2022年11月20日 下午9:06:29
 * @TODO
 * 
 */
public class SideBorder extends Border {
	private char borderChar; // 表示装饰边框的字符

	public SideBorder(Display display, char ch) { // 通过构造函数指定Display和装饰边框字符
		super(display);
		this.borderChar = ch;
	}

	public int getColumns() { // 字符数为字符串字符数加上两侧边框字符数
		return 1 + display.getColumns() + 1;
	}

	public int getRows() { // 行数即被装饰物的行数
		return display.getRows();
	}

	public String getRowText(int row) { // 指定的那一行的字符串为被装饰物的字符串加上两侧的边框的字符
		return borderChar + display.getRowText(row) + borderChar;
	}
}